package org.ycx.common.annotation;

import org.ycx.common.enums.BaseEnum;

import java.lang.annotation.*;

/**
 * Created by 杨 on 2017-07-03.
 */
@Target({ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface FormDesc {

    public String name() default "字段";

    public int maxLength() default 30;

    /**
     * 是否为中间表
     *
     * @return
     */
    public boolean isMidTable() default false;

    /**
     * 默认主键
     *
     * @return
     */
    public String pk() default "id";

    /**
     * 数据类型
     * 0 字符串
     * 1 数字
     * 2 浮点数
     * 3.日期
     * 4.选择框
     * 5.图片
     * 6.文件
     *
     * @return
     */
    public int type() default 0;

    /**
     * 选择值（建议KV模式）
     *
     * @return
     */
    public Class choice() default BaseEnum.class;

    /**
     * 小数位精度
     *
     * @return
     */
    public int precision() default 2;

}
